Object-orented programming is a programming paradigm focused on the use of objects and classes. Objects are small components that encapsulate both data/state and code for behaviour, the latter invoked via 'methods'. In a pure object-oriented paradigm objects can only interact with one anther by using methods, allowing the logical behaviour of an object and its implementation to be separated.
Used in Chap. 16: page 237